package cn.xspace.wnx.view;

import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;

/**
 * Created by liuchen on 2016/10/9.
 */

public class InterceptViewPager extends ViewPager {

    private static final String TAG = "InterceptViewPager";

    private int mLastX = 0;
    private int mLastY = 0;

    private int mLastXIntercept = 0;
    private int mLastYIntercept = 0;
    private boolean isPagingEnabled = true;

    public InterceptViewPager(Context context) {
        super(context);
    }

    public InterceptViewPager(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
//
//    @Override
//    public boolean onInterceptTouchEvent(MotionEvent event) {
//        return false;
//    }

//    @Override
//    public void scrollTo(int x, int y) {
//        if (isPagingEnabled) {
//            super.scrollTo(x, y);
//        }
//
//    }

    //    @Override
//    public boolean onTouchEvent(MotionEvent event) {
//        return this.isPagingEnabled && super.onTouchEvent(event);
//    }
//
//    @Override
//    public boolean onInterceptTouchEvent(MotionEvent event) {
//        return this.isPagingEnabled && super.onInterceptTouchEvent(event);
//    }
//
    public void setPagingEnabled(boolean b) {
        this.isPagingEnabled = b;
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        Log.d(TAG, "onInterceptTouchEvent ");
        boolean inrtercepter = false;
//        int x =0 ;
//        int y=0;
//        try {
//            x = (int) ev.getX();
//            y = (int) ev.getY();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//        switch (ev.getAction()) {
//            case MotionEvent.ACTION_DOWN:
//                Log.d(TAG, "onInterceptTouchEvent ACTION_DOWN");
//                inrtercepter = false;
////                if (!mScroll.isFinished()) {
////                    mScroll.abortAnimation();
////                    inrtercepter = true;
////                }
//                break;
//            case MotionEvent.ACTION_MOVE:
//                Log.d(TAG, "onInterceptTouchEvent ACTION_MOVE");
//                int detalX = x - mLastXIntercept;
//                int detalY = y - mLastYIntercept;
//
//                if (Math.abs(detalX) > Math.abs(detalY)) {
//                    inrtercepter = true;
//                } else {
//                    inrtercepter = false;
//                }
//                break;
//            case MotionEvent.ACTION_UP:
//                inrtercepter = false;
//                break;
//        }
//
//        mLastX = x;
//        mLastY = y;
//        mLastYIntercept = y;
//        mLastXIntercept = x;

        return inrtercepter;
    }
}

//
//    @Override
//    public boolean onTouchEvent(MotionEvent ev) {
//        return false;
//    }
//    @Override
//    public boolean dispatchTouchEvent(MotionEvent ev) {
//
//        switch (ev.getAction()){
//            case MotionEvent.ACTION_DOWN:
//                mDownX = ev.getX();
//                mDownY = ev.getY();
////                getParent();
//
//                break;
//            case MotionEvent.ACTION_MOVE:
//                break;
//            case MotionEvent.ACTION_UP:
//                break;
//            case MotionEvent.ACTION_CANCEL:
//                break;
//        }
//        return super.dispatchTouchEvent(ev);
//    }
//}
